package com.ruoyi.course.domain;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.sql.Timestamp;

/**
 * 班级管理对象 courseCla
 * 
 * @author ruoyi
 * @date 2025-06-12
 */
public class CourseCla extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 班级id(年级加编号) */
    @Excel(name = "班级id(年级加编号)")
    private Integer claId;

    /** 校区id */
    @Excel(name = "校区id")
    private Integer campusId;

    /** 班主任id(老师id加编号) */
    @Excel(name = "班主任id(老师id加编号)")
    private Integer userId;

    /** 课表id */
    @Excel(name = "课表id")
    private Integer lessonId;

    /** 年级 */
    @Excel(name = "年级")
    private Long claGrade;

    /** 班级 */
    @Excel(name = "班级")
    private Integer claClass;

    /** 教室编号 */
    @Excel(name = "教室编号")
    private String claRoom;

    /** 班级状态(正常/毕业) */
    @Excel(name = "班级状态(正常/毕业)")
    private Long claStatus;

    /** 班级描述 */
    @Excel(name = "班级描述")
    private String claDescribe;

    /** 开班时间 */
    @Excel(name = "开班时间")
    private String startTime;

    /** 预计毕业时间 */
    @Excel(name = "预计毕业时间")
    private String endTime;

    /** 已上课时数 */
    @Excel(name = "已上课时数")
    private Long passNum;

    /** 总课时数 */
    @Excel(name = "总课时")
    private Long totalNum;

    /** 创建时间 */
    private String claCretime;

    /** 修改时间 */
    private String claUpdtime;

    /** 备用 */
    private String empty1;

    /** 备用 */
    private String empty2;

    /** 备用 */
    private String empty3;

    /** 校区ID */
//    @Excel(name = "校区ID")
//    private Integer campusId;

    /** 校区名称 */
    @Excel(name = "校区名称")
    private String campusName;

    /** 教师名称 */
    @Excel(name = "教师名称")
    private String nickName;

    //班级学生关联表
    private Integer  stuId;

//    课程表
    private long courseId;
    private String courseName;
    private long categoryId;
    private String courseDesc;
    private String coverImage;
    private String videoPath;
//    private long campusId;
    private long courseStatus;
    private java.sql.Timestamp createTime;
    private java.sql.Timestamp updateTime;
    private String demo1;
    private String demo2;
    private String demo3;

    public Integer getStuId() {
        return stuId;
    }

    public void setStuId(Integer stuId) {
        this.stuId = stuId;
    }

    public String getClaCretime() {
        return claCretime;
    }

    public void setClaCretime(String claCretime) {
        this.claCretime = claCretime;
    }

    public Integer getClaId() {
        return claId;
    }

    public void setClaId(Integer claId) {
        this.claId = claId;
    }

    public Integer getCampusId() {
        return campusId;
    }

    public void setCampusId(Integer campusId) {
        this.campusId = campusId;
    }

    public Integer getUserId() {
        return userId;
    }

    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    public Integer getLessonId() {
        return lessonId;
    }

    public void setLessonId(Integer lessonId) {
        this.lessonId = lessonId;
    }

    public Long getClaGrade() {
        return claGrade;
    }

    public void setClaGrade(Long claGrade) {
        this.claGrade = claGrade;
    }

    public Integer getClaClass() {
        return claClass;
    }

    public void setClaClass(Integer claClass) {
        this.claClass = claClass;
    }

    public String getClaRoom() {
        return claRoom;
    }

    public void setClaRoom(String claRoom) {
        this.claRoom = claRoom;
    }

    public Long getClaStatus() {
        return claStatus;
    }

    public void setClaStatus(Long claStatus) {
        this.claStatus = claStatus;
    }

    public String getClaDescribe() {
        return claDescribe;
    }

    public void setClaDescribe(String claDescribe) {
        this.claDescribe = claDescribe;
    }

    public String getStartTime() {
        return startTime;
    }

    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public Long getPassNum() {
        return passNum;
    }

    public void setPassNum(Long passNum) {
        this.passNum = passNum;
    }

    public Long getTotalNum() {
        return totalNum;
    }

    public void setTotalNum(Long totalNum) {
        this.totalNum = totalNum;
    }

    public String getClaUpdtime() {
        return claUpdtime;
    }

    public void setClaUpdtime(String claUpdtime) {
        this.claUpdtime = claUpdtime;
    }

    public String getEmpty1() {
        return empty1;
    }

    public void setEmpty1(String empty1) {
        this.empty1 = empty1;
    }

    public String getEmpty2() {
        return empty2;
    }

    public void setEmpty2(String empty2) {
        this.empty2 = empty2;
    }

    public String getEmpty3() {
        return empty3;
    }

    public void setEmpty3(String empty3) {
        this.empty3 = empty3;
    }

    public String getCampusName() {
        return campusName;
    }

    public void setCampusName(String campusName) {
        this.campusName = campusName;
    }

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public long getCourseId() {
        return courseId;
    }

    public void setCourseId(long courseId) {
        this.courseId = courseId;
    }

    public String getCourseName() {
        return courseName;
    }

    public void setCourseName(String courseName) {
        this.courseName = courseName;
    }

    public long getCategoryId() {
        return categoryId;
    }

    public void setCategoryId(long categoryId) {
        this.categoryId = categoryId;
    }

    public String getCourseDesc() {
        return courseDesc;
    }

    public void setCourseDesc(String courseDesc) {
        this.courseDesc = courseDesc;
    }

    public String getCoverImage() {
        return coverImage;
    }

    public void setCoverImage(String coverImage) {
        this.coverImage = coverImage;
    }

    public String getVideoPath() {
        return videoPath;
    }

    public void setVideoPath(String videoPath) {
        this.videoPath = videoPath;
    }

    public long getCourseStatus() {
        return courseStatus;
    }

    public void setCourseStatus(long courseStatus) {
        this.courseStatus = courseStatus;
    }

    @Override
    public Timestamp getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Timestamp createTime) {
        this.createTime = createTime;
    }

    @Override
    public Timestamp getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Timestamp updateTime) {
        this.updateTime = updateTime;
    }

    public String getDemo1() {
        return demo1;
    }

    public void setDemo1(String demo1) {
        this.demo1 = demo1;
    }

    public String getDemo2() {
        return demo2;
    }

    public void setDemo2(String demo2) {
        this.demo2 = demo2;
    }

    public String getDemo3() {
        return demo3;
    }

    public void setDemo3(String demo3) {
        this.demo3 = demo3;
    }

    @Override
    public String toString() {
        return "CourseCla{" +
                "claId=" + claId +
                ", campusId=" + campusId +
                ", userId=" + userId +
                ", lessonId=" + lessonId +
                ", claGrade=" + claGrade +
                ", claClass=" + claClass +
                ", claRoom='" + claRoom + '\'' +
                ", claStatus=" + claStatus +
                ", claDescribe='" + claDescribe + '\'' +
                ", startTime='" + startTime + '\'' +
                ", endTime='" + endTime + '\'' +
                ", passNum=" + passNum +
                ", totalNum=" + totalNum +
                ", claCretime='" + claCretime + '\'' +
                ", claUpdtime='" + claUpdtime + '\'' +
                ", empty1='" + empty1 + '\'' +
                ", empty2='" + empty2 + '\'' +
                ", empty3='" + empty3 + '\'' +
                ", campusName='" + campusName + '\'' +
                ", nickName='" + nickName + '\'' +
                ", stuId=" + stuId +
                ", courseId=" + courseId +
                ", courseName='" + courseName + '\'' +
                ", categoryId=" + categoryId +
                ", courseDesc='" + courseDesc + '\'' +
                ", coverImage='" + coverImage + '\'' +
                ", videoPath='" + videoPath + '\'' +
                ", courseStatus=" + courseStatus +
                ", createTime=" + createTime +
                ", updateTime=" + updateTime +
                ", demo1='" + demo1 + '\'' +
                ", demo2='" + demo2 + '\'' +
                ", demo3='" + demo3 + '\'' +
                '}';
    }
}
